package org.coopac.model;

// Generated 07/05/2012 06:37:29 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacTipoMaestro generated by hbm2java
 */
@Entity
@Table(name = "coopac_tipo_maestro", catalog = "coopac")
public class CoopacTipoMaestro implements java.io.Serializable {

	private Integer idTipoMaestro;
	private CoopacTipoMaestro coopacTipoMaestro;
	private String nombre;
	private String descripcion;
	private boolean flag;
	private Set<CoopacTipoMaestro> coopacTipoMaestros = new HashSet<CoopacTipoMaestro>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacTipoCuentaCredito> coopacTipoCuentaCreditos = new HashSet<CoopacTipoCuentaCredito>(
			0);
	private Set<CoopacPersona> coopacPersonas = new HashSet<CoopacPersona>(0);
	private Set<CoopacAlmacen> coopacAlmacens = new HashSet<CoopacAlmacen>(0);
	private Set<CoopacAreaTrabajador> coopacAreaTrabajadors = new HashSet<CoopacAreaTrabajador>(
			0);
	private Set<CoopacDocumentoPersona> coopacDocumentoPersonas = new HashSet<CoopacDocumentoPersona>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacSocio> coopacSocios = new HashSet<CoopacSocio>(0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacTelefonoPersona> coopacTelefonoPersonas = new HashSet<CoopacTelefonoPersona>(
			0);

	public CoopacTipoMaestro() {
	}

	public CoopacTipoMaestro(String nombre, boolean flag) {
		this.nombre = nombre;
		this.flag = flag;
	}

	public CoopacTipoMaestro(
			CoopacTipoMaestro coopacTipoMaestro,
			String nombre,
			String descripcion,
			boolean flag,
			Set<CoopacTipoMaestro> coopacTipoMaestros,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo,
			Set<CoopacTipoCuentaCredito> coopacTipoCuentaCreditos,
			Set<CoopacPersona> coopacPersonas,
			Set<CoopacAlmacen> coopacAlmacens,
			Set<CoopacAreaTrabajador> coopacAreaTrabajadors,
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona,
			Set<CoopacSocio> coopacSocios,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda,
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia,
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas) {
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.flag = flag;
		this.coopacTipoMaestros = coopacTipoMaestros;
		this.coopacCargoPersonasForIdTipoMaestroCargo = coopacCargoPersonasForIdTipoMaestroCargo;
		this.coopacCargoPersonasForIdTipoMaestroEstadoCargo = coopacCargoPersonasForIdTipoMaestroEstadoCargo;
		this.coopacTipoCuentaCreditos = coopacTipoCuentaCreditos;
		this.coopacPersonas = coopacPersonas;
		this.coopacAlmacens = coopacAlmacens;
		this.coopacAreaTrabajadors = coopacAreaTrabajadors;
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
		this.coopacDireccionPersonasForIdTipoMaestroZona = coopacDireccionPersonasForIdTipoMaestroZona;
		this.coopacSocios = coopacSocios;
		this.coopacDireccionPersonasForIdTipoMaestroVivienda = coopacDireccionPersonasForIdTipoMaestroVivienda;
		this.coopacDireccionPersonasForIdTipoMaestroVia = coopacDireccionPersonasForIdTipoMaestroVia;
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_TIPO_MAESTRO", unique = true, nullable = false)
	public Integer getIdTipoMaestro() {
		return this.idTipoMaestro;
	}

	public void setIdTipoMaestro(Integer idTipoMaestro) {
		this.idTipoMaestro = idTipoMaestro;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "FAMILIA")
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@Column(name = "NOMBRE", nullable = false)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Column(name = "DESCRIPCION")
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "FLAG", nullable = false)
	public boolean isFlag() {
		return this.flag;
	}

	public void setFlag(boolean flag) {
		this.flag = flag;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTipoMaestro> getCoopacTipoMaestros() {
		return this.coopacTipoMaestros;
	}

	public void setCoopacTipoMaestros(Set<CoopacTipoMaestro> coopacTipoMaestros) {
		this.coopacTipoMaestros = coopacTipoMaestros;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroCargo")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdTipoMaestroCargo() {
		return this.coopacCargoPersonasForIdTipoMaestroCargo;
	}

	public void setCoopacCargoPersonasForIdTipoMaestroCargo(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroCargo) {
		this.coopacCargoPersonasForIdTipoMaestroCargo = coopacCargoPersonasForIdTipoMaestroCargo;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroEstadoCargo")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdTipoMaestroEstadoCargo() {
		return this.coopacCargoPersonasForIdTipoMaestroEstadoCargo;
	}

	public void setCoopacCargoPersonasForIdTipoMaestroEstadoCargo(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdTipoMaestroEstadoCargo) {
		this.coopacCargoPersonasForIdTipoMaestroEstadoCargo = coopacCargoPersonasForIdTipoMaestroEstadoCargo;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTipoCuentaCredito> getCoopacTipoCuentaCreditos() {
		return this.coopacTipoCuentaCreditos;
	}

	public void setCoopacTipoCuentaCreditos(
			Set<CoopacTipoCuentaCredito> coopacTipoCuentaCreditos) {
		this.coopacTipoCuentaCreditos = coopacTipoCuentaCreditos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacPersona> getCoopacPersonas() {
		return this.coopacPersonas;
	}

	public void setCoopacPersonas(Set<CoopacPersona> coopacPersonas) {
		this.coopacPersonas = coopacPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacAlmacen> getCoopacAlmacens() {
		return this.coopacAlmacens;
	}

	public void setCoopacAlmacens(Set<CoopacAlmacen> coopacAlmacens) {
		this.coopacAlmacens = coopacAlmacens;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacAreaTrabajador> getCoopacAreaTrabajadors() {
		return this.coopacAreaTrabajadors;
	}

	public void setCoopacAreaTrabajadors(
			Set<CoopacAreaTrabajador> coopacAreaTrabajadors) {
		this.coopacAreaTrabajadors = coopacAreaTrabajadors;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacDocumentoPersona> getCoopacDocumentoPersonas() {
		return this.coopacDocumentoPersonas;
	}

	public void setCoopacDocumentoPersonas(
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas) {
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroZona")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroZona() {
		return this.coopacDireccionPersonasForIdTipoMaestroZona;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroZona(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroZona) {
		this.coopacDireccionPersonasForIdTipoMaestroZona = coopacDireccionPersonasForIdTipoMaestroZona;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacSocio> getCoopacSocios() {
		return this.coopacSocios;
	}

	public void setCoopacSocios(Set<CoopacSocio> coopacSocios) {
		this.coopacSocios = coopacSocios;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroVivienda")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroVivienda() {
		return this.coopacDireccionPersonasForIdTipoMaestroVivienda;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroVivienda(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVivienda) {
		this.coopacDireccionPersonasForIdTipoMaestroVivienda = coopacDireccionPersonasForIdTipoMaestroVivienda;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestroByIdTipoMaestroVia")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonasForIdTipoMaestroVia() {
		return this.coopacDireccionPersonasForIdTipoMaestroVia;
	}

	public void setCoopacDireccionPersonasForIdTipoMaestroVia(
			Set<CoopacDireccionPersona> coopacDireccionPersonasForIdTipoMaestroVia) {
		this.coopacDireccionPersonasForIdTipoMaestroVia = coopacDireccionPersonasForIdTipoMaestroVia;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacTipoMaestro")
	public Set<CoopacTelefonoPersona> getCoopacTelefonoPersonas() {
		return this.coopacTelefonoPersonas;
	}

	public void setCoopacTelefonoPersonas(
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas) {
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
	}

}
